package common

import "context"

// IStrategy 策略接口
type IStrategy interface {
	Name() string                                // 策略名称
	SetCodeIds(codeIds []string)                 // 设置股票代码列表
	SetPeriods(periods []string)                 // 设置周期
	SetContext(ctx context.Context)              // 设置上下文
	Run()                                        // 运行策略
	DataHandler()                                // 数据处理
	Listen(topic string, fn func(codeId string)) // 异步监听数据
}
